From 922ba5969d5b2a8cb28401e8ecc3291733a9e117 Mon Sep 17 00:00:00 2001 From: "kaf24@scramble.cl.cam.ac.uk" Date: Tue, 21 Dec 2004 14:13:27 +0000 Subject: [PATCH] bitkeeper revision 1.1159.187.70 (41c82f87JcLj4kF6tbEDtsuLasUe0w) Only GLOBAL-map real Xen heap mappings. Not start-of-day low mappings. --- xen/arch/x86/boot/x86_32.S | 6 +++--- xen/arch/x86/x86_32/mm.c | 13 +++++++------ 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/xen/arch/x86/boot/x86_32.S b/xen/arch/x86/boot/x86_32.S index 305c279c5e..ef568efd3a 100644 --- a/xen/arch/x86/boot/x86_32.S +++ b/xen/arch/x86/boot/x86_32.S @@ -102,15 +102,15 @@ __start: /* Initialize low and high mappings of all memory with 4MB pages */ mov $idle_pg_table-__PAGE_OFFSET,%edi - mov $0x1e3,%eax /* PRESENT+RW+A+D+4MB+GLOBAL */ + mov $0xe3,%eax /* PRESENT+RW+A+D+4MB */ 1: mov %eax,__PAGE_OFFSET>>20(%edi) /* high mapping */ stosl /* low mapping */ add $(1<> L2_PAGETABLE_SHIFT] |= _PAGE_GLOBAL; + } /* Create page table for ioremap(). */ ioremap_pt = (void *)alloc_xenheap_page(); @@ -86,7 +88,6 @@ void __init paging_init(void) /* Set up linear page table mapping. */ idle_pg_table[LINEAR_PT_VIRT_START >> L2_PAGETABLE_SHIFT] = mk_l2_pgentry(__pa(idle_pg_table) | __PAGE_HYPERVISOR); - } void __init zap_low_mappings(void) -- 2.30.2